//
//  ClassStateModel.h
//  sooc-ios_new
//
//  Created by houshijia on 16/9/25.
//  Copyright © 2016年 xuguangChao. All rights reserved.
//

#import <Foundation/Foundation.h>

@class CourseDetailsModel;

/**
 枚举-课程状态
 
 进入课程后会根据属性-detailModel分析出此状态
 */
typedef NS_ENUM(NSInteger, ClassState) {
    ClassStateUnopen = 0,//未开放
    ClassStateKcls,//课程老师
    ClassStateSeleted,//已加入
    ClassStateEncrypt,//加密
    ClassStateUnSelected,//未加入
    ClassStateNewJoin,//新加入，即点击加入按钮之后
    ClassStateisCharge,//是否收费
    ClassStateisAuth//未加入
};

@interface ClassStateModel : NSObject

/**
 状态枚举
 */
@property (nonatomic, assign) ClassState ClassState;

/**
 课程详情的model
 */
@property (nonatomic, strong) CourseDetailsModel *detailModel;

/**
 课程id
 */
@property (nonatomic, strong) NSString *kcid;

/**
 此字典保存有两个key 1；info-当前在播放素材的信息，字典   2：mlmc 对应节的名称，字符串
 */
@property (nonatomic, strong) NSMutableDictionary *currentInfo;//key:1 info   2.mlmc


/**
 类构造方法

 @param dict 课程详情返回的字典

 @return 类的实例
 */
+(ClassStateModel*)modelWithDict:(NSDictionary*)dict;


/**
 分析课程状态

 @param model 详情model
 */
-(void)analyseStateFromModel:(CourseDetailsModel*)model;
@end
